/*
 * @Author: lichao 1246877006@qq.com
 * @Date: 2024-09-24 17:18:30
 * @LastEditors: lichao 1246877006@qq.com
 * @LastEditTime: 2024-09-24 17:52:32
 * @FilePath: \hello-algo\4.1 数组\4.1.3插入元素.js
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
// 数组插入元素
function insert(nums, num, index) {
    // 插入数据需要将插入的位置后面的数据往后移动
    for(let i = nums.length - 1; i > index; i--) {
        nums[i] = nums[i - 1]
    }
    nums[index]  = num
}

// 删除元素
function remove(nums, index) {
    for(let i = index; i < nums.length - 1; i++) {
        nums[i] = nums[i + 1]
    }
}

// 遍历数组
function traverse(nums) {
    let count = 0
    for(let i = 0; i < nums.length; i++) {
        count += nums[i]
    }
}

// 查找元素
function find(nums, target) {
    for(let i = 0; i < nums.length; i++) {
        if(nums[i] === target) return i;
    }
    return -1;
}

// 扩容数组
function extend(nums, enlarge) {
    const res = new Array(nums.length + enlarge).fill(0)
    for(let i = 0; i < nums.length; i++) {
        res[i] = nums[i]
    }
    return res
}